package com.act.moudles.user.service;

import com.act.moudles.user.entity.User;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;


import java.util.List;
import java.util.Map;


/**
 * 用户信息Service
 * @author monxz
 * @version 2023-02-03
 */
public interface UserService extends IService<User>  {

    /**
     * 根据用户名或者手机号查询
     * @param userName
     * @param phone
     * @return
     */
    User  getByUseNameOrPhone(String userName,String phone);

    /**
     * 分页查询用户
     * @param page
     * @param user
     * @return
     */
    IPage<User>  pageUser(Page<User> page,User user);

    /**
     * 新增用户
     * @param user
     * @return
     */
    String addUser(User user);

    /**
     * 修改
     * @param user
     * @return
     */
    String updateUser(User user);

    /**
     * 查询套餐Id
     * @param orgId
     * @return
     */
    Long findComboIdByOrgOrUserId(Long orgId);


    /**
     * 获取到文件基础路径
     * @param user
     * @return
     */
    String basicFilePath(User user);




    /***
     * 根据用户id查询
     * @param userIdList
     * @return
     */
    Map<Long,User>  findUserByIds(List<Long> userIdList);

}